/**
 * @name: 手机号校验
 **/
export function phoneCheck(val) {
  const reg = /^1[3-9]\d{9}$/;
  return reg.test(val);
}
/**
 * @name: 邮箱校验
 **/
export function emailCheck(val) {
  const reg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
  return reg.test(val);
}
/**
 * @name: 身份证校验
 **/
export function IDCardCheck(val) {
  if (typeof val !== 'string') {
    return false;
  }
  if (val.length === 15 || val.length === 18) {
    return true;
  }
  return false;
}
/**
 * @name: 正整数校验
 **/
export function positiveNumberCheck(val) {
  const reg = /^[1-9]\d*$/;
  return reg.test(val);
}
/**
 * @name: 数字校验
 **/
export function numberCheck(val) {
  const reg = /^\d+(\.\d+)?$/;
  return reg.test(val);
}
/**
 * @name: 密码校验
 */
export function passwordCheck(val) {
  const reg = /^(?=.*[a-zA-Z])(?=.*\d)|(?=.*[\W_]).{8,20}$/;
  return reg.test(val);
}
/**
 * @name: 账户校验
 */
export function userCheck(val) {
  const regLength = /^[\u4e00-\u9fa5A-Za-z0-9]{4,20}$/;
  const reg = /^(?=.*[^\d]).+$/;
  return reg.test(val) && regLength.test(val);
}
